1 USE [HeuristicLab.AccessService]
\r
4 /****** Object: Table [dbo].[ClientConfiguration] Script Date: 09/27/2011 17:05:22 ******/
\r
8 SET QUOTED_IDENTIFIER ON
\r
11 CREATE TABLE [dbo].[ClientConfiguration](
\r
12 [Id] [uniqueidentifier] NOT NULL,
\r
13 [Hash] [nvarchar](max) NOT NULL,
\r
14 [Description] [nvarchar](max) NULL,
\r
15 CONSTRAINT [PK_ClientConfiguration] PRIMARY KEY CLUSTERED
\r
18 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
23 ALTER TABLE [dbo].[ClientConfiguration] ADD CONSTRAINT [DF_ClientConfiguration_Id] DEFAULT (newsequentialid()) FOR [Id]
\r
26 USE [HeuristicLab.AccessService]
\r
29 /****** Object: Table [dbo].[ClientType] Script Date: 09/27/2011 17:06:09 ******/
\r
33 SET QUOTED_IDENTIFIER ON
\r
36 CREATE TABLE [dbo].[ClientType](
\r
37 [Id] [uniqueidentifier] NOT NULL,
\r
38 [Name] [nvarchar](max) NOT NULL,
\r
39 CONSTRAINT [PK_ClientType] PRIMARY KEY CLUSTERED
\r
42 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
47 ALTER TABLE [dbo].[ClientType] ADD CONSTRAINT [DF_ClientType_Id] DEFAULT (newsequentialid()) FOR [Id]
\r
50 USE [HeuristicLab.AccessService]
\r
53 /****** Object: Table [dbo].[Country] Script Date: 09/27/2011 17:06:21 ******/
\r
57 SET QUOTED_IDENTIFIER ON
\r
60 CREATE TABLE [dbo].[Country](
\r
61 [Id] [uniqueidentifier] NOT NULL,
\r
62 [Name] [nvarchar](max) NOT NULL,
\r
63 CONSTRAINT [PK_Country] PRIMARY KEY CLUSTERED
\r
66 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
71 ALTER TABLE [dbo].[Country] ADD CONSTRAINT [DF_Country_Id] DEFAULT (newsequentialid()) FOR [Id]
\r
74 USE [HeuristicLab.AccessService]
\r
77 /****** Object: Table [dbo].[OperatingSystem] Script Date: 09/27/2011 17:06:31 ******/
\r
81 SET QUOTED_IDENTIFIER ON
\r
84 CREATE TABLE [dbo].[OperatingSystem](
\r
85 [Id] [uniqueidentifier] NOT NULL,
\r
86 [Name] [nvarchar](max) NOT NULL,
\r
87 CONSTRAINT [PK_OperatingSystem] PRIMARY KEY CLUSTERED
\r
90 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
95 ALTER TABLE [dbo].[OperatingSystem] ADD CONSTRAINT [DF_OperatingSystem_Id] DEFAULT (newsequentialid()) FOR [Id]
\r
98 USE [HeuristicLab.AccessService]
\r
101 /****** Object: Table [dbo].[Plugin] Script Date: 09/27/2011 17:06:39 ******/
\r
105 SET QUOTED_IDENTIFIER ON
\r
108 CREATE TABLE [dbo].[Plugin](
\r
109 [Id] [uniqueidentifier] NOT NULL,
\r
110 [Name] [nvarchar](max) NOT NULL,
\r
111 [StrongName] [nvarchar](max) NULL,
\r
112 [Version] [nvarchar](20) NOT NULL,
\r
113 CONSTRAINT [PK_Plugin] PRIMARY KEY CLUSTERED
\r
116 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
121 ALTER TABLE [dbo].[Plugin] ADD CONSTRAINT [DF_Plugin_Id] DEFAULT (newsequentialid()) FOR [Id]
\r
124 USE [HeuristicLab.AccessService]
\r
127 /****** Object: Table [dbo].[Resource] Script Date: 09/27/2011 17:07:15 ******/
\r
131 SET QUOTED_IDENTIFIER ON
\r
134 CREATE TABLE [dbo].[Resource](
\r
135 [Id] [uniqueidentifier] NOT NULL,
\r
136 [Name] [nvarchar](max) NOT NULL,
\r
137 [Description] [nvarchar](max) NULL,
\r
138 [Type] [nvarchar](max) NOT NULL,
\r
139 [ProcessorType] [nvarchar](max) NULL,
\r
140 [NumberOfCores] [int] NULL,
\r
141 [MemorySize] [int] NULL,
\r
142 [OperatingSystemId] [uniqueidentifier] NULL,
\r
143 [CountryId] [uniqueidentifier] NULL,
\r
144 [HeuristicLabVersion] [nvarchar](max) NULL,
\r
145 [ClientTypeId] [uniqueidentifier] NULL,
\r
146 [ClientConfigurationId] [uniqueidentifier] NULL,
\r
147 [Timestamp] [datetime] NULL,
\r
148 [PerformanceValue] [real] NULL,
\r
149 CONSTRAINT [PK_Resource] PRIMARY KEY CLUSTERED
\r
152 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
157 ALTER TABLE [dbo].[Resource] WITH CHECK ADD CONSTRAINT [FK_Resource_ClientConfiguration] FOREIGN KEY([ClientConfigurationId])
\r
158 REFERENCES [dbo].[ClientConfiguration] ([Id])
\r
161 ALTER TABLE [dbo].[Resource] CHECK CONSTRAINT [FK_Resource_ClientConfiguration]
\r
164 ALTER TABLE [dbo].[Resource] WITH CHECK ADD CONSTRAINT [FK_Resource_ClientType] FOREIGN KEY([ClientTypeId])
\r
165 REFERENCES [dbo].[ClientType] ([Id])
\r
168 ALTER TABLE [dbo].[Resource] CHECK CONSTRAINT [FK_Resource_ClientType]
\r
171 ALTER TABLE [dbo].[Resource] WITH CHECK ADD CONSTRAINT [FK_Resource_Country] FOREIGN KEY([CountryId])
\r
172 REFERENCES [dbo].[Country] ([Id])
\r
175 ALTER TABLE [dbo].[Resource] CHECK CONSTRAINT [FK_Resource_Country]
\r
178 ALTER TABLE [dbo].[Resource] WITH CHECK ADD CONSTRAINT [FK_Resource_OperatingSystem] FOREIGN KEY([OperatingSystemId])
\r
179 REFERENCES [dbo].[OperatingSystem] ([Id])
\r
182 ALTER TABLE [dbo].[Resource] CHECK CONSTRAINT [FK_Resource_OperatingSystem]
\r
185 ALTER TABLE [dbo].[Resource] ADD CONSTRAINT [DF_Resource_Id] DEFAULT (newsequentialid()) FOR [Id]
\r
188 USE [HeuristicLab.AccessService]
\r
191 /****** Object: Table [dbo].[ResourceResourceGroup] Script Date: 09/27/2011 17:07:08 ******/
\r
195 SET QUOTED_IDENTIFIER ON
\r
198 CREATE TABLE [dbo].[ResourceResourceGroup](
\r
199 [ResourceId] [uniqueidentifier] NOT NULL,
\r
200 [ResourceGroupId] [uniqueidentifier] NOT NULL,
\r
201 CONSTRAINT [PK_ResourceResourceGroup_Id] PRIMARY KEY CLUSTERED
\r
204 [ResourceGroupId] ASC
\r
205 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
210 ALTER TABLE [dbo].[ResourceResourceGroup] WITH CHECK ADD CONSTRAINT [FK_ResourceResourceGroup_ResourceGroupId] FOREIGN KEY([ResourceGroupId])
\r
211 REFERENCES [dbo].[Resource] ([Id])
\r
214 ALTER TABLE [dbo].[ResourceResourceGroup] CHECK CONSTRAINT [FK_ResourceResourceGroup_ResourceGroupId]
\r
217 ALTER TABLE [dbo].[ResourceResourceGroup] WITH CHECK ADD CONSTRAINT [FK_ResourceResourceGroup_ResourceId] FOREIGN KEY([ResourceId])
\r
218 REFERENCES [dbo].[Resource] ([Id])
\r
221 ALTER TABLE [dbo].[ResourceResourceGroup] CHECK CONSTRAINT [FK_ResourceResourceGroup_ResourceId]
\r
224 USE [HeuristicLab.AccessService]
\r
227 /****** Object: Table [dbo].[ResourcePlugin] Script Date: 09/27/2011 17:07:01 ******/
\r
231 SET QUOTED_IDENTIFIER ON
\r
234 CREATE TABLE [dbo].[ResourcePlugin](
\r
235 [ResourceId] [uniqueidentifier] NOT NULL,
\r
236 [PluginId] [uniqueidentifier] NOT NULL,
\r
237 CONSTRAINT [PK_ResourcePlugin] PRIMARY KEY CLUSTERED
\r
241 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
246 ALTER TABLE [dbo].[ResourcePlugin] WITH CHECK ADD CONSTRAINT [FK_ResourcePlugin_Plugin] FOREIGN KEY([PluginId])
\r
247 REFERENCES [dbo].[Plugin] ([Id])
\r
250 ALTER TABLE [dbo].[ResourcePlugin] CHECK CONSTRAINT [FK_ResourcePlugin_Plugin]
\r
253 ALTER TABLE [dbo].[ResourcePlugin] WITH CHECK ADD CONSTRAINT [FK_ResourcePlugin_Resource] FOREIGN KEY([ResourceId])
\r
254 REFERENCES [dbo].[Resource] ([Id])
\r
257 ALTER TABLE [dbo].[ResourcePlugin] CHECK CONSTRAINT [FK_ResourcePlugin_Resource]
\r
260 USE [HeuristicLab.AccessService]
\r
263 /****** Object: Table [dbo].[UserGroup] Script Date: 09/27/2011 17:07:23 ******/
\r
267 SET QUOTED_IDENTIFIER ON
\r
270 CREATE TABLE [dbo].[UserGroup](
\r
271 [Id] [uniqueidentifier] NOT NULL,
\r
272 [FullName] [nvarchar](max) NULL,
\r
273 [Name] [nvarchar](max) NULL,
\r
274 [Type] [nvarchar](10) NOT NULL,
\r
275 CONSTRAINT [PK_UserGroup] PRIMARY KEY CLUSTERED
\r
278 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
283 USE [HeuristicLab.AccessService]
\r
286 /****** Object: Table [dbo].[UserGroupUserGroup] Script Date: 09/27/2011 17:07:30 ******/
\r
290 SET QUOTED_IDENTIFIER ON
\r
293 CREATE TABLE [dbo].[UserGroupUserGroup](
\r
294 [UserGroupId] [uniqueidentifier] NOT NULL,
\r
295 [UserGroupUserGroupId] [uniqueidentifier] NOT NULL,
\r
296 CONSTRAINT [PK_UserGroupUserGroup] PRIMARY KEY CLUSTERED
\r
299 [UserGroupUserGroupId] ASC
\r
300 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
305 ALTER TABLE [dbo].[UserGroupUserGroup] WITH CHECK ADD CONSTRAINT [FK_UserGroupUserGroup_UserGroup] FOREIGN KEY([UserGroupId])
\r
306 REFERENCES [dbo].[UserGroup] ([Id])
\r
309 ALTER TABLE [dbo].[UserGroupUserGroup] CHECK CONSTRAINT [FK_UserGroupUserGroup_UserGroup]
\r
312 ALTER TABLE [dbo].[UserGroupUserGroup] WITH CHECK ADD CONSTRAINT [FK_UserGroupUserGroup_UserGroup1] FOREIGN KEY([UserGroupUserGroupId])
\r
313 REFERENCES [dbo].[UserGroup] ([Id])
\r
316 ALTER TABLE [dbo].[UserGroupUserGroup] CHECK CONSTRAINT [FK_UserGroupUserGroup_UserGroup1]
\r
320 USE [HeuristicLab.AccessService]
\r
323 /****** Object: Table [dbo].[ClientError] Script Date: 09/27/2011 17:05:38 ******/
\r
327 SET QUOTED_IDENTIFIER ON
\r
330 CREATE TABLE [dbo].[ClientError](
\r
331 [Id] [uniqueidentifier] NOT NULL,
\r
332 [Timestamp] [datetime] NOT NULL,
\r
333 [Exception] [nvarchar](max) NULL,
\r
334 [UserComment] [nvarchar](max) NULL,
\r
335 [ConfigDump] [nvarchar](max) NULL,
\r
336 [ClientId] [uniqueidentifier] NULL,
\r
337 [UserId] [uniqueidentifier] NULL,
\r
338 CONSTRAINT [PK_ClientError] PRIMARY KEY CLUSTERED
\r
341 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
346 ALTER TABLE [dbo].[ClientError] WITH CHECK ADD CONSTRAINT [FK_ClientError_Resource] FOREIGN KEY([ClientId])
\r
347 REFERENCES [dbo].[Resource] ([Id])
\r
350 ALTER TABLE [dbo].[ClientError] CHECK CONSTRAINT [FK_ClientError_Resource]
\r
353 ALTER TABLE [dbo].[ClientError] WITH CHECK ADD CONSTRAINT [FK_ClientError_UserGroup] FOREIGN KEY([UserId])
\r
354 REFERENCES [dbo].[UserGroup] ([Id])
\r
357 ALTER TABLE [dbo].[ClientError] CHECK CONSTRAINT [FK_ClientError_UserGroup]
\r
360 ALTER TABLE [dbo].[ClientError] ADD CONSTRAINT [DF_ClientError_Id] DEFAULT (newsequentialid()) FOR [Id]
\r
363 USE [HeuristicLab.AccessService]
\r
366 /****** Object: Table [dbo].[ClientLog] Script Date: 09/27/2011 17:05:50 ******/
\r
370 SET QUOTED_IDENTIFIER ON
\r
373 CREATE TABLE [dbo].[ClientLog](
\r
374 [Timestamp] [datetime] NOT NULL,
\r
375 [ResourceId] [uniqueidentifier] NOT NULL,
\r
376 [Message] [nvarchar](max) NULL,
\r
377 CONSTRAINT [PK_ClientLog] PRIMARY KEY CLUSTERED
\r
381 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
\r
386 ALTER TABLE [dbo].[ClientLog] WITH CHECK ADD CONSTRAINT [FK_ClientLog_Resource] FOREIGN KEY([ResourceId])
\r
387 REFERENCES [dbo].[Resource] ([Id])
\r
390 ALTER TABLE [dbo].[ClientLog] CHECK CONSTRAINT [FK_ClientLog_Resource]
\r